package com.fsl.springbootdesignpattern.h_decorator;

/**
 * @author sj2
 * 装饰器模式和代理模式的区别：
 * 代理模式偏向于一个控制器，就是把被代理对象的控制权交给了代理对象，由代理对象决定被代理对象是否执行，如何执行
 * 装饰模式偏向于一个和花瓶，只能在被装饰对象前后加入一点东西，并不会去阻止执行的
 */
public class Test {

    public static void main(String[] args) {

        Car car = new Car();
        car.move();

        FlyCar flyCar = new FlyCar(car);

        flyCar.move();

        WaterCar waterCar = new WaterCar(car);

        waterCar.move();

    }
}
